 .ProductRow {
     padding: 1.125rem 1rem;
     display: flex;
     flex-direction: row;
     width: 100%;
     border: 1px solid #eaeaea;
     box-shadow: 0 0 5px #f1f1f1;
     align-items: flex-start;
}
 .Product__ImageBlock {
     display: flex;
     align-items: flex-start;
     padding-left: .75rem;
}
 .Product__NameSKU {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
}
 .Product__Name {
     font-size: 1rem !important;
     font-weight: 700;
     margin: 0;
}
 .Product__NameSKU > p{
     margin-bottom: .125rem;
     font-size: .875rem;
}
 .Product__Image {
     max-width: 100px;
     max-height: 100px;
}
 .Product__Price {
     display: flex;
     align-items: flex-end;
     margin-bottom: .5rem;
}
 .Product__Price > p {
     margin-right: .25rem;
     margin-bottom: 0;
     font-size: .875rem;
}
 .Product__Details {
     display: flex;
     flex-direction: column;
     width: 100%;
     padding-left: 1.5rem;
}
 .SaveRow {
     background: #F0F5FF;
}
 .SaveRow .Product__Details {
     align-items: center;
     flex-direction: ;
}
 .H3__clone {
     font-size: 1.375rem;
     font-weight: 700;
}
 .Bundle__Save {
     font-size: 1.5rem;
     font-weight: 700;
     color: #03387E;
     margin: .75rem 0;
}
 .Bundle__Price {
     font-weight: 700;
}
 .Image__Subsitute {
     display: none;
}
 .Bundle__PriceBlock {
     display: flex;
     align-items: center;
     padding-bottom: 0.25rem;
     flex-direction: column;
}
 .Bundle__PriceBlock > p{
     margin-bottom: .25rem;
}

.Button__NoWrap {
    white-space: nowrap;
}

 @media only screen and (min-width: 900px) {
     .ProductRow {
         flex-direction: row;
         align-items: center;
         justify-content: space-between;
    }
     .Product__ImageBlock {
         flex-direction: row;
         align-items: center;
         padding: 0 .75rem;
    }
     .Product__Price {
         flex-direction: column;
         align-items: flex-start;
    }

     .Product__NameSKU {
        width: 60%;
        margin-right: 2rem;
     }
     .Product__NameSKU > p {
         margin-bottom: 0;
         font-size: 1rem;
    }
     .Product__Name {
         font-size: 1.25rem;
    }
     .Product__Price > p {
         margin-bottom: 0;
         font-size: 1rem;
    }
     .Product__LearnMore {
         margin: auto;
    }
     .Product__Details {
         justify-content: space-between;
         flex-direction: row;
    }
     .Product__BuyBlock {
         display: flex;
         flex-direction: row;
         justify-content: space-between;
         width: 40%;
    }
     .Bundle__PriceBlock {
         align-items: flex-start;
    }
     .Image__Subsitute {
         min-width: 124px;
         display: flex;
    }
     .Bundle__PriceBlock > p {
         margin-bottom: 0;
    }

    .Bundle__MessageBlock {
         margin-right: 2rem;
         width: 60%;
    }